/*
  Dimmer
 
 Demonstrates the sending data from the computer to the Arduino board,
 in this case to control the brightness of an LED.  The data is sent
 in individual bytes, each of which ranges from 0 to 255.  Arduino
 reads these bytes and uses them to set the brightness of the LED.
 
 The circuit:
 LED attached from digital pin 9 to ground.
 Serial connection to Processing, Max/MSP, or another serial application
 
 created 2006
 by David A. Mellis
 modified 14 Apr 2009
 by Tom Igoe and Scott Fitzgerald
 
 This example code is in the public domain.
 
 http://www.arduino.cc/en/Tutorial/Dimmer
 
 */

#include "libACW001.h"

const int ledPin = 9;      // the pin that the LED is attached to

int main(void)
{
	init(); 		// Initialize the private stuff
	setup();		// Setup the public stuff

	for(;;)			// Call loop() forever
		loop();

	return 0;		// You never get here

}


void setup()
{
  // initialize the serial communication:
  //Serial.begin(9600);		// TAW
  serialBegin(9600);
  // initialize the ledPin as an output:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  byte brightness;

  // check if data has been sent from the computer:
  //if (Serial.available()) {	// TAW
  if (serialAvailable())
  {
    // read the most recent byte (which will be from 0 to 255):
    //brightness = Serial.read();	// TAW
	brightness = serialRead();
    // set the brightness of the LED:
    analogWrite(ledPin, brightness);	

  }
}
